package com.cskaoyan.day1.collection;

import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * @author Common-zhou
 * @since 2023-02-27 17:46
 */
public class CollectionDemo4 {
    public static void main(String[] args) {
        //1. Collection的一些子实现有序，一些无序
        //2. 一些子实现允许存储重复的数据，一些不允许
        //3. 一些子实现允许存储null，一些不允许

        //testMethod1();
        //
        //testMethod2();

        testMethod3();

    }

    private static void testMethod3() {
        //3. 一些子实现允许存储null，一些不允许

        //Collection<String> collection = new ArrayList<>();
        //Collection<String> collection = new HashSet<>();
        Collection<String> collection = new ArrayDeque<>();

        collection.add("1");
        collection.add("2");
        collection.add(null);

        System.out.println(collection);

    }

    private static void testMethod2() {
        //2. 一些子实现允许存储重复的数据，一些不允许

        //Collection<Integer> collection = new ArrayList<>();
        Collection<Integer> collection = new HashSet<>();
        collection.add(1);
        collection.add(1);
        collection.add(3);
        collection.add(5);
        System.out.println(collection);


    }

    private static void testMethod1() {
        Collection<Integer> collection = new ArrayList<>();
        //Collection<Integer> collection = new HashSet<>();
        // 存储进去的数据 和读取出来的数据  顺序 ；是不是完全一致 或者 完全相反
        // 1   6  5   7   3
        //  1   6  5   7   3
        // 3   7  5   6   1


        collection.add(1);
        collection.add(6);
        collection.add(5);
        collection.add(7);
        collection.add(3);
        System.out.println(collection);

        // 1   6  5   7   3
        // 1  3  5  6  7
    }
}
